package com.gamecollection.mvc;

/**
 * MVC架构中的Model接口
 * 负责数据和业务逻辑
 */
public interface Model {
    /**
     * 初始化模型
     */
    void initialize();
    
    /**
     * 更新模型状态
     */
    void update();
    
    /**
     * 重置模型
     */
    void reset();
    
    /**
     * 获取游戏状态
     * @return 游戏状态
     */
    int getGameState();
    
    /**
     * 设置游戏状态
     * @param state 游戏状态
     */
    void setGameState(int state);
} 